package com.example.vae.Activity;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.navigation.NavController;
import androidx.navigation.Navigation;

import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.view.WindowManager;
import android.widget.Toast;

import com.example.vae.R;
import com.example.vae.Utils.StatusBarUtil;
import com.google.android.material.bottomnavigation.BottomNavigationView;


//主页面活动页
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        StatusBarUtil.setRootViewFitsSystemWindows(this,true);
        //设置状态栏透明
        StatusBarUtil.setTranslucentStatus(this);
        //一般的手机的状态栏文字和图标都是白色的, 可如果你的应用也是纯白色的, 或导致状态栏文字看不清
        //所以如果你是这种情况,请使用以下代码, 设置状态使用深色文字图标风格, 否则你可以选择性注释掉这个if内容
        if (!StatusBarUtil.setStatusBarDarkTheme(this, true)) {
            //如果不支持设置深色风格 为了兼容总不能让状态栏白白的看不清, 于是设置一个状态栏颜色为半透明,
            //这样半透明+白=灰, 状态栏的文字能看得清
            StatusBarUtil.setStatusBarColor(this,0x55000000);
        }

//        这里是加载五个活动页，注意点menu中的id 和 navigation中的id 要一致不然实现不了点击跳转页面的效果
        BottomNavigationView bottomNavigationView=findViewById(R.id.bv);
        final NavController navController= Navigation.findNavController(this,R.id.fra);

//        这里是事件跳转
        bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
                switch (menuItem.getItemId()){
                    case R.id.homeFragment:
                        navController.navigate(R.id.homeFragment);
                        break;
                    case R.id.invitationFragment:
                        navController.navigate(R.id.invitationFragment);
                        break;
                    case R.id.findFragment:
                        navController.navigate(R.id.findFragment);
                        break;
                    case R.id.informationFragment:
                        navController.navigate(R.id.informationFragment);
                        break;
                    case R.id.mySettingFragment2:
                        navController.navigate(R.id.mySettingFragment2);
                        break;
                }
                return false;
            }
        });
    }


}
